//
//  ModuleVCO.h
//  CocoaSynth
//
//  Created by Jérémy Brault on 06/02/10.
//  Copyright 2010 None. All rights reserved.
//

#import <Cocoa/Cocoa.h>

#import "Module.h"
#import "ModuleVCOProtocol.h"
#import "ComputingStrategyProtocol.h"
#import "PortInProtocol.h"
#import "PortOutProtocol.h"
#import "SampleProtocol.h"

/*!
    @class			ModuleVCO 
    @superclass		NSObject <ModuleProtocol>
    @abstract		ModuleVCO is an implementation of ModuleProtocol acting as an oscillator.
					Both source and targets of this module are ports.
    @discussion		The read data corresponds to a tension that the used algorithme will transform into another.
*/
@interface ModuleVCO : Module <ModuleVCOProtocol> {
	float baseFrequency;
	float exponentialFrequency;
}

@property (assign) float baseFrequency;
@property (assign) float exponentialFrequency;

@end
